package com.java.module.fire.domain;

import com.java.common.lang.annotation.Excel;
import com.java.common.lang.annotation.FileData;
import com.java.common.lang.annotation.RichText;
import com.java.common.lang.domain.BaseEntity;
import com.java.common.lang.domain.entity.User;
import lombok.Data;

import java.util.List;

/**
 * 帖子内容对象 fire_post
 * 
 * @author Administrator
 * @date 2025-02-10
 */
@FileData
@Data
@RichText
public class Post extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long postId;

    /** $column.columnComment */
    private Long delFlag;

    /** 帖子名称 */
    @Excel(name = "帖子名称")
    private String potName;

    /** 帖子图片 */
    @Excel(name = "帖子图片")
    @FileData
    private String postPics;

    /** 帖子内容 */
    @Excel(name = "帖子内容")
    @RichText
    private String postContent;

    /** 发帖人 */
    @Excel(name = "发帖人")
    private Long uid;

    /** 评论数量 */
    @Excel(name = "评论数量")
    private Long commentCount;

    /** 点赞数量 */
    @Excel(name = "点赞数量")
    private Long likeCount;
    @Excel(name = "收藏数量")
    private Long manualCount;

    /** 是否是活动  0 不是   1 是活动 */
    @Excel(name = "是否是活动  0 不是   1 是活动")
    private Long isActivity;

    /** 是否指定  0 不需要  1 需要 */
    @Excel(name = "是否指定  0 不需要  1 需要")
    private Long isTop;

    /** 排序 */
    @Excel(name = "排序")
    private Long px;

    /** 是否需要报名  0 不需要  1 需要 */
    @Excel(name = "是否需要报名  0 不需要  1 需要")
    private Long signUp;

    /** 0 显示  1 不显示 */
    @Excel(name = "0 显示  1 不显示")
    private Long status;


    private Integer type;

    private Integer drafts;


    /**
     * 0 帖子  1 活动
     */
    private Integer breed;

    private String typeName;



    @FileData
    private String avatar;

    private String nickname;


    /** 企业认证 0 未认证  1提交 2 认证 3 驳回 */
    //@Excel(name = "企业认证 0 未认证  1提交 2 认证 3 驳回")
    private Integer companyAuthStatus;

    /** BP认证  0 未认证  1 提交 2 认证  3 驳回 */
    //@Excel(name = "BP认证  0 未认证  1 提交 2 认证  3 驳回")
    private Integer bpAuthStatus;

    /** 高校认证  0 未认证  1 提交 2 认证  3 驳回 */
    //@Excel(name = "高校认证  0 未认证  1 提交 2 认证  3 驳回")
    private Integer schoolAuthStatus;

    /** 投资认证  0 未认证  1 提交 2 认证  3 驳回 */
    //@Excel(name = "投资认证  0 未认证  1 提交 2 认证  3 驳回")
    private Integer investAuthStatus;


    private Integer checkStatus;

    private int isFollow;


    private int isLiked;


    private int isComment;


    /**
     * 推荐查询
     */
    private Integer isTj;

    /**
     * 推荐
     */
    private Integer recommend;


    private String userLable;

    List<Comment> commentList;


    private List<Uninterested>  uninterestedList;


    private User user;

}
